#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>

int main(int argc , char *argv[]){

    int fd;    
    if((fd = open("t_dup2.txt",O_RDWR|O_CREAT,0666)) < 0){
        
        perror("open error");
    }
    //先把第二个文件描述符关闭,再把第一个文件描述符给第二个
    if(dup2(fd,STDOUT_FILENO) < 0){
        
        perror("dup2 error");
    }

    if(write(STDOUT_FILENO,"op",2) != 2){
    
        perror("write error");
    }
    
    close(fd);

    return 0;
}


